package top.healthylife.gateway.platform.br.dto.basicdata.naturalpersonidentification.res;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import top.healthylife.gateway.dto.annotation.ApiField;
import top.healthylife.gateway.platform.br.dto.baseresult.BrResBaseResultDto;

import java.util.HashMap;
import java.util.Map;

/**
 * @author : 高则喜
 * @Date 2020/12/23 11:41
 */
@Data
@Accessors(chain = true)
@ApiModel("自然人识别")
public class BrResNaturalPersonIdentificationDto extends BrResBaseResultDto {
    @ApiField(value = "产品查询标识 ", info = "1 查询成功_有结果，0 查询成功_无结果， 99 查询失败 ")
    @ApiModelProperty(value = "产品查询标识 ", notes = "1 查询成功_有结果，0 查询成功_无结果， 99 查询失败 ")
    private Flag flag;

    @ApiField(value = " ", info = " ")
    @ApiModelProperty(value = " ", notes = " ")
    private Product product;

    @ApiField(value = "caseTypeCode汉字对应关系码", info = " ")
    @ApiModelProperty(value = "caseTypeCode汉字对应关系码", notes = " ")
    static Map caseTypeCode;

    /**
     * 百融媒体阅览指数类目
     * 中文类别名,衍生变量取值
     */
    static {
        caseTypeCode = new HashMap<String, String>();
        caseTypeCode.put("1010000", "背叛、分裂国家案");
        caseTypeCode.put("1020000", "投敌叛变案");
        caseTypeCode.put("1030000", "非法提供秘密情报案");
        caseTypeCode.put("2010000", "危害社会公共安全案");
        caseTypeCode.put("2020000", "破坏交通运输公共设施案");
        caseTypeCode.put("2030000", "实施恐怖案");
        caseTypeCode.put("2040000", "非法枪支弹药爆炸案");
        caseTypeCode.put("2050000", "违反枪支弹药管理案");
        caseTypeCode.put("2060000", "重大安全责任事故案");
        caseTypeCode.put("3010000", "生产、销售伪劣商品案");
        caseTypeCode.put("3020000", "走私案");
        caseTypeCode.put("3030000", "妨害对公司、企业的管理秩序案");
        caseTypeCode.put("3040000", "破坏金融管理秩序案");
        caseTypeCode.put("3050000", "金融诈骗案");
        caseTypeCode.put("3060000", "危害税收征管案");
        caseTypeCode.put("3070000", "侵犯知识产权案");
        caseTypeCode.put("3080000", "扰乱市场秩序案");
        caseTypeCode.put("3090000", "非法经营案");
        caseTypeCode.put("4010000", "侵犯人身权利案");
        caseTypeCode.put("4020000", "破坏民族平等、宗教信仰案");
        caseTypeCode.put("4030000", "侵犯民主权利案");
        caseTypeCode.put("4040000", "出售、非法提供公民个人信息案");
        caseTypeCode.put("4050000", "妨碍婚姻家庭权利案");
        caseTypeCode.put("5010000", "侵犯财产案");
        caseTypeCode.put("6010000", "扰乱公共秩序案");
        caseTypeCode.put("6020000", "妨害司法案");
        caseTypeCode.put("6030000", "妨害国（边）境管理案");
        caseTypeCode.put("6040000", "妨害文物管理案");
        caseTypeCode.put("6050000", "危害公共卫生案");
        caseTypeCode.put("6060000", "破坏环境资源保护案");
        caseTypeCode.put("6070000", "涉毒案");
        caseTypeCode.put("6100000", "卖淫、传播淫秽物品案");
        caseTypeCode.put("7010000", "危害国防利益案");
        caseTypeCode.put("8010000", "贪污贿赂案");
        caseTypeCode.put("9010000", "渎职案");
        caseTypeCode.put("10010000", "军人违反职责案");
        caseTypeCode.put("00000000", "其他");
    }
}
